package cn.xzqwjw.taskmanager.utils;

import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * List常用的一些方法
 *
 * @author rush
 */
@Slf4j
public class MyListUtil {

  public static <T> void clearRepeat(List<T> list) {
    Set<T> set = new HashSet<>(list);
    list.clear();
    list.addAll(set);
    // List<Object> newList = new ArrayList<>();
    //   for (Object element : list) {
    //     if (!newList.contains(element)) {
    //       newList.add(element);
    //     }
    //   }
    //   return newList;
  }

  public static <T> List<T> castList(Object obj, Class<T> clazz) {
    List<T> result = new ArrayList<>();
    if (obj instanceof List<?>) {
      for (Object o : (List<?>) obj) {
        result.add(clazz.cast(o));
      }
      return result;
    }
    return null;
  }

}
